////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//		File Name		:		CPowerUp.h
//
//		Author			:		Jayson Wu
//
//		Purpose			:		A header for all functions and members of the PowerUp class
//
//		Dates			:		Written( March 2, 2011 ) by Jayson Wu		LastUpdate( March 2, 2011  ) by Jayson Wu
//	
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef CPLATFORM_H_
#define CPLATFORM_H_
#include "CBaseObject.h"


enum PLAT_TYPES{ PLAT_NULL, PLAT_SOLID, PLAT_DROP, PLAT_MAX };

class CPlatform : public CBaseObject
{

private:
	int m_nPlatformType;

	CPlatform( const CPlatform& copy);
	CPlatform& operator=( const CPlatform& assign);
public:
	///////////////////////////////////////////////////////
	// Constructor and Destructor
	///////////////////////////////////////////////////////
	CPlatform();
	~CPlatform();

	///////////////////////////////////////////////////////
	///////////////////////////////////////////////////////
	//Accessors & Mutators
	///////////////////////////////////////////////////////
	///////////////////////////////////////////////////////
	// Accessors
	///////////////////////////////////////////////////////
	int GetPlatformType()		{return m_nPlatformType;}

	///////////////////////////////////////////////////////
	///////////////////////////////////////////////////////
	//	Mutators
	///////////////////////////////////////////////////////
	void SetPlatformType( int newType )		{	m_nPlatformType = newType; }

	void Render();
	void Update(float fElapsedTime);

	//Collision
	RECT GetRect();
	bool CheckCollision( IBaseInterface* pBase );

};
#endif